package com.xry.util;

import cn.hutool.jwt.JWTUtil;

import java.util.Map;

public class TokenUtil {
    //签名密码
    private static final String TOKEN_KEY = "xry";
    public static String getToken(Integer id,Integer role){
        Map map= Map.of(SYS.TOKEN_ID,id,SYS.TOKEN_KEY_ROLE,role);
        return JWTUtil.createToken(map,TOKEN_KEY.getBytes());
    }
    //验证token
    public static boolean verify(String token){
        return JWTUtil.verify(token,TOKEN_KEY.getBytes());
    }
    //获取token中的数据
    public static Object getOption(String token, String key) {
        // 添加token非空检查
        if (token == null || token.trim().isEmpty()) {
            return null;
        }
        try {
            return JWTUtil.parseToken(token).getPayload(key);
        } catch (Exception e) {
            // 处理解析异常
            return null;
        }
    }

//    public static void main(String[] args) {
//        String token=getToken(222,"1");
//        System.out.println(token);
//        System.out.println(verify(token));
//        System.out.println(getOption(token,SYS.TOKEN_ID));
//        System.out.println(getOption(token,SYS.TOKEN_KEY_ROLE));
//    }
}
